//
//  UIColor+Extenstion.swift
//  上海微博
//
//  Created by co on 16/3/2.
//  Copyright © 2016年 王南侠. All rights reserved.
//

import UIKit

extension UIColor {
    
    /**
     使用十六进制转换成对应的颜色
     
     - parameter hex: 十六进制整数0xff
     
     - returns: <#return value description#>
     */
    class func cz_colorWithHex(hex: UInt32) -> UIColor {

        let r = (hex & 0xFF0000) >> 16
        let g = (hex & 0x00FF00) >> 8
        let b = (hex & 0x0000FF)
        
        return cz_color(r, g: g, b: b)
    }
    
    /**
     使用  r g b 的整数生成颜色
     
     - parameter r: r
     - parameter g: g
     - parameter b: b
     
     - returns: <#return value description#>
     */
    
    class func cz_color(r: UInt32, g: UInt32, b: UInt32) -> UIColor {
       return  UIColor(red: CGFloat(r) / 255, green: CGFloat(g) / 255, blue: CGFloat(b) / 255, alpha: 1.0)
    }
    
    /**
     生成随机颜色
     
     - returns: UIcolor
     */
    class func cz_randomColor() -> UIColor {
        return cz_color(UInt32(random() % 256), g: UInt32(random() % 256), b: UInt32(random() % 256))
    }
    
}
